//
//  SGSDelegatesManager.h
//  AgileNYC
//
//  Created by German on 03.08.14.
//  Copyright (c) 2014 Softlegion. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "SGSProfileTableViewController.h"
#import "SGSEventsViewController.h"
#import "SGSProfileViewController.h"
#import "SGSProfileROViewController.h"
#import "SGSProfileROTableViewController.h"
#import "SGSLoginViewController.h"
#import "SGSContactsViewController.h"
#import "SGSEventDescriptionViewController.h"
#import "SGSHelpViewController.h"
#import "SGSSignInWithEmailViewController.h"

@interface SGSDelegatesManager : NSObject

+(SGSDelegatesManager*) sharedDelegatesManager;

#pragma mark - Delegates and Links to VC

@property (weak, nonatomic) SGSProfileROViewController * currentProfileROVC;
@property (weak, nonatomic) SGSProfileROTableViewController * currentProfileROTableVC;
@property (weak, nonatomic) SGSProfileTableViewController * currentProfileTableVC;
@property (weak, nonatomic) SGSProfileViewController * currentProfileVC;
@property (weak, nonatomic) SGSEventsViewController * currentEventsVC;
@property (weak, nonatomic) SGSLoginViewController * currentLoginVC;
@property (weak, nonatomic) SGSSignInWithEmailViewController * currentSigninWithEmailVC;
@property (weak, nonatomic) SGSContactsViewController * currentContactsVC;
@property (weak, nonatomic) SGSEventDescriptionViewController * currentEventDescriptionVC;
@property (weak, nonatomic) SGSHelpViewController * currentHelpVC;

@property (strong, nonatomic) UIViewController * controllerToBeOpened;

-(UIViewController*) getControllerByName:(NSString*) controllerName;

@end
